package com.example.educationcourse.entity;

import java.math.BigDecimal;
import java.util.Date;
import javax.persistence.*;

@Table(name = "course_chapter_period")
public class CourseChapterPeriod {
    /**
     * 主键
     */
    @Id
    private Long id;

    /**
     * 创建时间
     */
    @Column(name = "gmt_create")
    private Date gmtCreate;

    /**
     * 修改时间
     */
    @Column(name = "gmt_modified")
    private Date gmtModified;

    /**
     * 状态(1:正常，0:禁用)
     */
    @Column(name = "status_id")
    private Byte statusId;

    /**
     * 排序
     */
    private Integer sort;

    /**
     * 课程ID
     */
    @Column(name = "course_id")
    private Long courseId;

    /**
     * 章节ID
     */
    @Column(name = "chapter_id")
    private Long chapterId;

    /**
     * 课时名称
     */
    @Column(name = "period_name")
    private String periodName;

    /**
     * 课时描述
     */
    @Column(name = "period_desc")
    private String periodDesc;

    /**
     * 是否免费：1免费，0收费
     */
    @Column(name = "is_free")
    private Byte isFree;

    /**
     * 原价
     */
    @Column(name = "period_original")
    private BigDecimal periodOriginal;

    /**
     * 优惠价
     */
    @Column(name = "period_discount")
    private BigDecimal periodDiscount;

    /**
     * 购买人数
     */
    @Column(name = "count_buy")
    private Integer countBuy;

    /**
     * 学习人数
     */
    @Column(name = "count_study")
    private Integer countStudy;

    /**
     * 是否存在文档(1存在，0否)
     */
    @Column(name = "is_doc")
    private Byte isDoc;

    /**
     * 文档名称
     */
    @Column(name = "doc_name")
    private String docName;

    /**
     * 文档地址
     */
    @Column(name = "doc_url")
    private String docUrl;

    /**
     * 是否存在视频(1存在，0否)
     */
    @Column(name = "is_video")
    private String isVideo;

    /**
     * 视频编号
     */
    @Column(name = "video_no")
    private Long videoNo;

    /**
     * 视频名称
     */
    @Column(name = "video_name")
    private String videoName;

    /**
     * 时长
     */
    @Column(name = "video_length")
    private String videoLength;

    /**
     * 视频VID
     */
    @Column(name = "video_vid")
    private String videoVid;

    /**
     * 获取主键
     *
     * @return id - 主键
     */
    public Long getId() {
        return id;
    }

    /**
     * 设置主键
     *
     * @param id 主键
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取创建时间
     *
     * @return gmt_create - 创建时间
     */
    public Date getGmtCreate() {
        return gmtCreate;
    }

    /**
     * 设置创建时间
     *
     * @param gmtCreate 创建时间
     */
    public void setGmtCreate(Date gmtCreate) {
        this.gmtCreate = gmtCreate;
    }

    /**
     * 获取修改时间
     *
     * @return gmt_modified - 修改时间
     */
    public Date getGmtModified() {
        return gmtModified;
    }

    /**
     * 设置修改时间
     *
     * @param gmtModified 修改时间
     */
    public void setGmtModified(Date gmtModified) {
        this.gmtModified = gmtModified;
    }

    /**
     * 获取状态(1:正常，0:禁用)
     *
     * @return status_id - 状态(1:正常，0:禁用)
     */
    public Byte getStatusId() {
        return statusId;
    }

    /**
     * 设置状态(1:正常，0:禁用)
     *
     * @param statusId 状态(1:正常，0:禁用)
     */
    public void setStatusId(Byte statusId) {
        this.statusId = statusId;
    }

    /**
     * 获取排序
     *
     * @return sort - 排序
     */
    public Integer getSort() {
        return sort;
    }

    /**
     * 设置排序
     *
     * @param sort 排序
     */
    public void setSort(Integer sort) {
        this.sort = sort;
    }

    /**
     * 获取课程ID
     *
     * @return course_id - 课程ID
     */
    public Long getCourseId() {
        return courseId;
    }

    /**
     * 设置课程ID
     *
     * @param courseId 课程ID
     */
    public void setCourseId(Long courseId) {
        this.courseId = courseId;
    }

    /**
     * 获取章节ID
     *
     * @return chapter_id - 章节ID
     */
    public Long getChapterId() {
        return chapterId;
    }

    /**
     * 设置章节ID
     *
     * @param chapterId 章节ID
     */
    public void setChapterId(Long chapterId) {
        this.chapterId = chapterId;
    }

    /**
     * 获取课时名称
     *
     * @return period_name - 课时名称
     */
    public String getPeriodName() {
        return periodName;
    }

    /**
     * 设置课时名称
     *
     * @param periodName 课时名称
     */
    public void setPeriodName(String periodName) {
        this.periodName = periodName;
    }

    /**
     * 获取课时描述
     *
     * @return period_desc - 课时描述
     */
    public String getPeriodDesc() {
        return periodDesc;
    }

    /**
     * 设置课时描述
     *
     * @param periodDesc 课时描述
     */
    public void setPeriodDesc(String periodDesc) {
        this.periodDesc = periodDesc;
    }

    /**
     * 获取是否免费：1免费，0收费
     *
     * @return is_free - 是否免费：1免费，0收费
     */
    public Byte getIsFree() {
        return isFree;
    }

    /**
     * 设置是否免费：1免费，0收费
     *
     * @param isFree 是否免费：1免费，0收费
     */
    public void setIsFree(Byte isFree) {
        this.isFree = isFree;
    }

    /**
     * 获取原价
     *
     * @return period_original - 原价
     */
    public BigDecimal getPeriodOriginal() {
        return periodOriginal;
    }

    /**
     * 设置原价
     *
     * @param periodOriginal 原价
     */
    public void setPeriodOriginal(BigDecimal periodOriginal) {
        this.periodOriginal = periodOriginal;
    }

    /**
     * 获取优惠价
     *
     * @return period_discount - 优惠价
     */
    public BigDecimal getPeriodDiscount() {
        return periodDiscount;
    }

    /**
     * 设置优惠价
     *
     * @param periodDiscount 优惠价
     */
    public void setPeriodDiscount(BigDecimal periodDiscount) {
        this.periodDiscount = periodDiscount;
    }

    /**
     * 获取购买人数
     *
     * @return count_buy - 购买人数
     */
    public Integer getCountBuy() {
        return countBuy;
    }

    /**
     * 设置购买人数
     *
     * @param countBuy 购买人数
     */
    public void setCountBuy(Integer countBuy) {
        this.countBuy = countBuy;
    }

    /**
     * 获取学习人数
     *
     * @return count_study - 学习人数
     */
    public Integer getCountStudy() {
        return countStudy;
    }

    /**
     * 设置学习人数
     *
     * @param countStudy 学习人数
     */
    public void setCountStudy(Integer countStudy) {
        this.countStudy = countStudy;
    }

    /**
     * 获取是否存在文档(1存在，0否)
     *
     * @return is_doc - 是否存在文档(1存在，0否)
     */
    public Byte getIsDoc() {
        return isDoc;
    }

    /**
     * 设置是否存在文档(1存在，0否)
     *
     * @param isDoc 是否存在文档(1存在，0否)
     */
    public void setIsDoc(Byte isDoc) {
        this.isDoc = isDoc;
    }

    /**
     * 获取文档名称
     *
     * @return doc_name - 文档名称
     */
    public String getDocName() {
        return docName;
    }

    /**
     * 设置文档名称
     *
     * @param docName 文档名称
     */
    public void setDocName(String docName) {
        this.docName = docName;
    }

    /**
     * 获取文档地址
     *
     * @return doc_url - 文档地址
     */
    public String getDocUrl() {
        return docUrl;
    }

    /**
     * 设置文档地址
     *
     * @param docUrl 文档地址
     */
    public void setDocUrl(String docUrl) {
        this.docUrl = docUrl;
    }

    /**
     * 获取是否存在视频(1存在，0否)
     *
     * @return is_video - 是否存在视频(1存在，0否)
     */
    public String getIsVideo() {
        return isVideo;
    }

    /**
     * 设置是否存在视频(1存在，0否)
     *
     * @param isVideo 是否存在视频(1存在，0否)
     */
    public void setIsVideo(String isVideo) {
        this.isVideo = isVideo;
    }

    /**
     * 获取视频编号
     *
     * @return video_no - 视频编号
     */
    public Long getVideoNo() {
        return videoNo;
    }

    /**
     * 设置视频编号
     *
     * @param videoNo 视频编号
     */
    public void setVideoNo(Long videoNo) {
        this.videoNo = videoNo;
    }

    /**
     * 获取视频名称
     *
     * @return video_name - 视频名称
     */
    public String getVideoName() {
        return videoName;
    }

    /**
     * 设置视频名称
     *
     * @param videoName 视频名称
     */
    public void setVideoName(String videoName) {
        this.videoName = videoName;
    }

    /**
     * 获取时长
     *
     * @return video_length - 时长
     */
    public String getVideoLength() {
        return videoLength;
    }

    /**
     * 设置时长
     *
     * @param videoLength 时长
     */
    public void setVideoLength(String videoLength) {
        this.videoLength = videoLength;
    }

    /**
     * 获取视频VID
     *
     * @return video_vid - 视频VID
     */
    public String getVideoVid() {
        return videoVid;
    }

    /**
     * 设置视频VID
     *
     * @param videoVid 视频VID
     */
    public void setVideoVid(String videoVid) {
        this.videoVid = videoVid;
    }
}